package mysql8学习.高级.第01章_Linux下MySQL的安装与使用;

/**
 * windows 系统默认大小写不敏感
 * 但是linux 系统大小写敏感
 *
 * SHOW VARIABLES LIKE '%lower_case_table_names%';
 *
 *      默认0，大小写敏感。
 *      设置1，大小写敏感。创建表，数据库都是以小写形式存放在磁盘上。
 *          对于sql语句都是转换为小写对表和数据库进行查找。
 *      设置2，创建的表和数据库依据语句上格式的存放，凡是查找都是转换为小写进行。
 *
 * 在 linux 下
 *  1.数据库名，表名,表的别名，变量名是严格区分大小写
 *  2.关键字，函数名称在sql中不区分大小写
 *  3.列明（字段名）与列的别名（字段别名）在所有情况下均是忽略大小写的
 *
 *  mysql 全部不区分大小写
 *
 *  想要大小写不敏感，在 linux下的 my.cnf这个配置文件
 *  [mysqld] 加入 lower_case_table_names=1 然后重启
 *  ● 但是重启数据库实例之前就需要将原来的数据库和表转换成小写，否则找不到数据库名
 *  ● 此参数只适用于 MySQL5.7.
 *    在MySQL8.0下禁止再重启MySQL服务时将
 *    lower_case_table_names  设置成不同于初始化MySQL服务时设置的 lower_case_table_names值。
 *    如果非要将MySQL8设置成大小写不敏感具体步骤为：
 *      1.停止MySQL服务
 *      2.删除数据目录，即删除 /var/lib/mysql 目录
 *      3.在MySQL配置文件 （/etc/my.cnf） 中添加 lower_case_table_names = 1
 *      4.重启 MySQL服务
 *
 *  注意 在进行数据库参数设置之前，需要掌握这个参数带来的影响，切不可盲目设置。
 *
 * 建议：
 *      1. 关键字和函数名称全部大写;
 *      2. 数据库名、表名、表别名、字段名、字段别名等全部小写;
 *      3. SQL语句必须以分号结尾;
 *
 *
 */
public class M_SQL大小写规范 {
}
